package com.erp.erp_entitys.money.req;

import java.io.Serializable;

/**
 * @ClassName : OrderDetailReq
 * @Description : 订单明细入参实体
 * @Author : lst
 * @Date: 2022-01-24 07:23
 */
public class OrderDetailReq implements Serializable {
    private static final long serialVersionUID = -8818646402837166610L;

    /**
     * 外销合同号
     */
    private String billNo;

    /**
     * 业务员编码(多个以英文逗号隔开)
     */
    private String salesmanCode;

    /**
     * 操作员编码(多个以英文逗号隔开)
     */
    private String operationCode;

    /**
     * 单据类型:1.草稿箱 2.待批箱 3.已批箱 4.完成箱 6.中止箱(多个以英文逗号隔开)
     */
    private String status;

    /**
     * 部门业务员编码(多个以英文逗号隔开)
     */
    private String deptSalesmanCode;

    /**
     * 部门操作员编码(多个以英文逗号隔开)
     */
    private String deptOperationCode;

    /**
     * 价格术语编码(多个以英文逗号隔开)
     */
    private String priceTermsCode;

    /**
     * 签约日期(开始)
     */
    private String signingDateStart;

    /**
     * 签约日期(结束)
     */
    private String signingDateEnd;

    /**
     * 业务模式编码(多个以英文逗号隔开)
     */
    private String businessModelCode;

    /**
     * 结汇剩余数量(不为空，则表明大于1)
     */
    private Integer billExchangeAmount;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 签约公司编码(多个以英文逗号隔开)
     */
    private String signingCompanyCode;

    /**
     * 币种编码(多个以英文逗号隔开)
     */
    private String currencyCode;

    /**
     * 收款完成:1:是 2:否(外销)
     */
    private Integer collectionOverContract;

    /**
     * 收款完成:1:是 2:否(结汇)
     */
    private Integer collectionOverExchange;


    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getSalesmanCode() {
        return salesmanCode;
    }

    public void setSalesmanCode(String salesmanCode) {
        this.salesmanCode = salesmanCode;
    }

    public String getOperationCode() {
        return operationCode;
    }

    public void setOperationCode(String operationCode) {
        this.operationCode = operationCode;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDeptSalesmanCode() {
        return deptSalesmanCode;
    }

    public void setDeptSalesmanCode(String deptSalesmanCode) {
        this.deptSalesmanCode = deptSalesmanCode;
    }

    public String getDeptOperationCode() {
        return deptOperationCode;
    }

    public void setDeptOperationCode(String deptOperationCode) {
        this.deptOperationCode = deptOperationCode;
    }

    public String getPriceTermsCode() {
        return priceTermsCode;
    }

    public void setPriceTermsCode(String priceTermsCode) {
        this.priceTermsCode = priceTermsCode;
    }

    public String getSigningDateStart() {
        return signingDateStart;
    }

    public void setSigningDateStart(String signingDateStart) {
        this.signingDateStart = signingDateStart;
    }

    public String getSigningDateEnd() {
        return signingDateEnd;
    }

    public void setSigningDateEnd(String signingDateEnd) {
        this.signingDateEnd = signingDateEnd;
    }

    public String getBusinessModelCode() {
        return businessModelCode;
    }

    public void setBusinessModelCode(String businessModelCode) {
        this.businessModelCode = businessModelCode;
    }

    public Integer getBillExchangeAmount() {
        return billExchangeAmount;
    }

    public void setBillExchangeAmount(Integer billExchangeAmount) {
        this.billExchangeAmount = billExchangeAmount;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getSigningCompanyCode() {
        return signingCompanyCode;
    }

    public void setSigningCompanyCode(String signingCompanyCode) {
        this.signingCompanyCode = signingCompanyCode;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public Integer getCollectionOverContract() {
        return collectionOverContract;
    }

    public void setCollectionOverContract(Integer collectionOverContract) {
        this.collectionOverContract = collectionOverContract;
    }

    public Integer getCollectionOverExchange() {
        return collectionOverExchange;
    }

    public void setCollectionOverExchange(Integer collectionOverExchange) {
        this.collectionOverExchange = collectionOverExchange;
    }

    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("OrderDetailReq").append('[')
                .append("billNo=")
                .append(billNo)
                .append(",salesmanCode=")
                .append(salesmanCode)
                .append(",operationCode=")
                .append(operationCode)
                .append(",status=")
                .append(status)
                .append(",deptSalesmanCode=")
                .append(deptSalesmanCode)
                .append(",deptOperationCode=")
                .append(deptOperationCode)
                .append(",priceTermsCode=")
                .append(priceTermsCode)
                .append(",signingDateStart=")
                .append(signingDateStart)
                .append(",signingDateEnd=")
                .append(signingDateEnd)
                .append(",businessModelCode=")
                .append(businessModelCode)
                .append(",billExchangeAmount=")
                .append(billExchangeAmount)
                .append(",customerName=")
                .append(customerName)
                .append(",signingCompanyCode=")
                .append(signingCompanyCode)
                .append(",currencyCode=")
                .append(currencyCode)
                .append(",collectionOverContract=")
                .append(collectionOverContract)
                .append(",collectionOverExchange=")
                .append(collectionOverExchange)
                .append(']');
        return sb.toString();
    }
}
